<?php
class registrarccController extends ApplicationController{
public function index(){
}
  public function buscarpersona($log){
          $this->set_response('view');
		  $this->xlogin = $log;
		  $this->resultado = $this->Persona->find_first("Login = '$this->xlogin'");
		  if (!$this->resultado == NULL) {
		  			Flash::error('Nombre de usuario existente'); 
		  }
		  else {
		  $this->login = $this->xlogin;
		  }
  }
  public function mostrar_combo_municipio($id){
          $this->set_response('view');
			$this->Estado->find($id);
			$this->cadena1 = substr($this->Estado->nombre,0,1);
			$this->municipios = $this->Estado->getMunicipio();
			
		}
  public function mostrar_combo_parroquia($id){
            $this->set_response('view');
			$this->Municipio->find($id);
			$this->cadena2 = substr($this->Municipio->nombre,0,1);
			$this->parroquias = $this->Municipio->getParroquia();
		}
public function mostrar_combo_sector($id){
			$this->set_response('view');
			$this->Parroquia->find($id);
			$this->cadena3 = substr($this->Parroquia->nombre,0,1);
			$this->sectores = $this->Parroquia->getSector();
		}

public function mostrar_codigo($id){ 
			$this->cadena5 = $this->cadena1.$this->cadena2.$this->cadena3;
            $this->adicion = 0;
            $this->encontrado = '';
            $this->letras = '';
			foreach($this->Consejocomunal->find() as $conse) { 
			 $this->xcadena = $conse->id;
			 $this->numero = substr($this->xcadena,3,7);
			 $this->letras = substr($this->xcadena,0,3);
	         if ($this->letras == $this->cadena5) {
  		         
				 $this->xvalor = settype($this->numero,"integer");
                 $this->adicion = $this->xvalor + 1;
				 $this->encontrado = 'yes';
			 }		 
           }
          if ($this->encontrado == '') {   
                  $this->adicion =  1;
              }
if ($this->adicion < 9) {
			settype($this->adicion, "varchar");
			$this->adicional = "000000".$this->adicion;
 }
if ($this->adicion < 99  and  $this->adicion > 9) {
			settype($this->adicion, "varchar");
			$this->adicional = "00000".$this->adicion;
 }
if ($this->adicion < 999 and $this->adicion > 99) {
			settype($this->adicion, "varchar");
			$this->adicional = "0000".$this->adicion;
 }
if ($this->adicion < 9999 and $this->adicion > 999) {
			settype($this->adicion, "varchar");
			$this->adicional = "000".$this->adicion;
 }
if ($this->adicion < 99999 and $this->adicion > 9999) {
			settype($this->adicion, "varchar");
			$this->adicional = "00".$this->adicion;
 }
if ($this->adicion < 999999 and $this->adicion > 99999) {
			settype($this->adicion, "varchar");
			$this->adicional = "0".$this->adicion;
 }
if ($this->adicion < 9999999 and $this->adicion > 999999) {
			settype($this->adicion, "varchar");
			$this->adicional = $this->adicion;
 }
 

$this->id = $this->cadena1.$this->cadena2.$this->cadena3.$this->adicional;
}
# Funcion Validar 
  public function validar(){
			if (!$_POST["Guardar"]==NULL){
        $this->xconsejocomunal = $_POST["id"];
		$this->existe = $this->Consejocomunal->find_first("id = '$this->xconsejocomunal'"); 
		if ($this->existe == NULL) {
 
			 // Datos de la Persona
			 $this->res = $this->Persona->find_first("id = 1");
             $this->res->consejocomunal_id = $this->xconsejocomunal;			 
			 $this->res->update();
			 
			 $Per = new Persona();
			 $Per->IdNivel_Usuario = 2;
			 $Per->Login = $_POST["login"];
			 $Per->Password = $_POST["password"];
			 $Per->consejocomunal_id = $this->xconsejocomunal;
			 $Per->save();
			 
			  
			  
			// Datos del Banco //
			$Cuenta = new Cuentabanco();
			$Cuenta->nrocuenta = $_POST["nrocuenta"];
			$Cuenta->consejocomunal_id =  $this->xconsejocomunal;
			$Cuenta->save();
		// Datos de la Direccion //
		   $Dir = new Direccion();
           $Dir->residencia=$_POST["residencia"]; 
           $Dir->ubicacion=$_POST["ubicacion"]; 
           $Dir->edifcasa=$_POST["edifcasa"]; 
           $Dir->nroedifcasa=$_POST["nroedifcasa"]; 
           $Dir->nropiso=$_POST["nropiso"];
           $Dir->save();
           $this->busqueda=$this->Direccion->find();
            $cont=0;
           foreach($this->busqueda as $inci) {  
             $cont=$inci->id; }
			// Datos del  Consejocomunal  //
			$this->Consejocomunal->sql("INSERT INTO `soviet`.`consejocomunal` (`id` ,`nombre` ,`fechaconst` ,`tipocedula` ,`cedula` ,`comunidad` ,`tipocomunidad` ,`factorsocial` ,`nrofamilias` ,`superficie` ,`fechareg_in` ,`direccion_id` ,`limitenorte` ,`limitesur` ,`limiteeste` ,`limiteoeste` ,`rifbanco` ,`nombrebanc` ,`emailbanc` ,`codarea` ,`telefbanco` ,`sitioweb` ,`nrosunacoop` ,`fecharegsun` ,`bancoasoc` ,`parroquia_id` ,`statuselim`) VALUES ('$_POST[id]', '$_POST[nombre]', '$_POST[fechaconst]', 'V', '$_POST[cedula]', '$_POST[comunidad]', '$_POST[tipocomunidad]', '$_POST[factorsocial]', '$_POST[nrofamilias]', '$_POST[superficie]', '$_POST[fechareg_in]', '$cont', '$_POST[limitenorte]', '$_POST[limitesur]', '$_POST[limiteeste]', '$_POST[limiteoeste]', '$_POST[rifbanco]', '$_POST[nombrebanc]', '$_POST[emailbanc]', '$_POST[codarea]', '$_POST[telefbanco]', '$_POST[sitioweb]', '$_POST[nrosunacoop]', '$_POST[fecharegsun]', '$_POST[bancoasoc]', '$_POST[parroquia_id]', 'A')");

			Flash::success('Registro Incluido Exitosamente'); 
	        return $this->route_to('action: index');          
			}
			
			
			
		
		
		else {
                 ////// Aqui se va a Actualizar /////		
		}
	        #$this->redirect_to('registrarcc',1);
	  } # cierre de la accion registrar
	  
	} # cierre de la funcion Validar
	   	public function agregar_uno($id,$comitetrabajo_id){
			   $this->set_response('view');
   			   $this->xcodigo = $id;
			   $this->xcomitetrabajo_id = $comitetrabajo_id;
			   $this->busca = $this->Consejocomunalcomite->find("consejocomunal_id = '$this->xcodigo' and comitetrabajo_id = $this->xcomitetrabajo_id");
			   if ($this->busca ==NULL){   
			     $ConsejoCom = new Consejocomunalcomite();
 			     $ConsejoCom->comitetrabajo_id = $comitetrabajo_id;
			     $ConsejoCom->consejocomunal_id = $id;
			     $ConsejoCom->save();
			  }
			}
	   	public function agregar_todos($id){
		       $this->set_response('view');
   			   $this->xcodigo = $id;
			   foreach($this->Comitetrabajo->find() as $inci){
			   $this->xcomitetrabajo_id = $inci->id;
			   $this->busca = $this->Consejocomunalcomite->find("consejocomunal_id = '$this->xcodigo'       and comitetrabajo_id = $this->xcomitetrabajo_id");
			   if ($this->busca ==NULL){   
				   $ConsejoCom = new Consejocomunalcomite();
 			       $ConsejoCom->comitetrabajo_id = $inci->id;
			       $ConsejoCom->consejocomunal_id = $id;
			       $ConsejoCom->save();
				   }
				   
			   }
			}
	   	public function quitar_uno($id, $comitetrabajo_id2){
			   $this->xcomitetrabajo_id = $comitetrabajo_id2;
			   if (!$this->xcomitetrabajo_id ==NULL){   
			   $this->busca = $this->Consejocomunalcomite->find("consejocomunal_id = '$this->xcodigo' and comitetrabajo_id = $this->xcomitetrabajo_id");
			   if (!$this->busca ==NULL){   
		       $this->set_response('view');
			   $this->xcodigo = $id;
			   $this->xcomitetrabajo_id = $comitetrabajo_id2;
			   $this->Consejocomunalcomite->delete("consejocomunal_id = '$this->xcodigo' and comitetrabajo_id = $this->xcomitetrabajo_id ");
			   }
			   }
			}
         public function quitar_todos($id){
	           $this->xcodigo = $id;
			   foreach($this->Comitetrabajo->find() as $inci){
			   $this->Consejocomunalcomite->delete("consejocomunal_id = '$this->xcodigo' and comitetrabajo_id = '$inci->id' ");
			   }
			}
	   	public function agregar_un_sector($id,$sector_id){
		       $this->set_response('view');
   			   $this->xcodigo = $id;
			   $this->xsector_id = $sector_id;
			   if (!$this->xcodigo ==NULL and !$this->xsector_id ==NULL){   
              
			   $this->busca = $this->Sectorconsejo->find("consejocomunal_id = '$this->xcodigo' and sector_id = $this->xsector_id");
			   if ($this->busca ==NULL){   
			     $Sectorc = new Sectorconsejo();
 			     $Sectorc->sector_id = $sector_id;
			     $Sectorc->consejocomunal_id = $id;
			     $Sectorc->save();
			  }
			  }
			}
	   	public function agregar_todos_sector($id, $parroquia_id){
		       $this->set_response('view');
   			   $this->xcodigo = $id;
			   $this->xparroquia_id = $parroquia_id;
			   foreach($this->Sector->find("parroquia_id = '$this->xparroquia_id'") as $inci){
			   $this->xsector_id = $inci->id;
			   $this->busca = $this->Sectorconsejo->find("consejocomunal_id = '$this->xcodigo'       and sector_id = $this->xsector_id");
			   if ($this->busca == NULL){   
				   $Sectorc = new Sectorconsejo();
 			       $Sectorc->sector_id = $inci->id;
			       $Sectorc->consejocomunal_id = $id;
			       $Sectorc->save();
				   }
			   }
			}
	   	public function quitar_un_sector($id, $sector_id2){
   			   $this->xcodigo = $id;
			   $this->xsector_id = $sector_id2;
		  if (!$this->xsector_id==NULL and !$this->xcodigo==NULL){   
		   $this->busca = $this->Sectorconsejo->find("consejocomunal_id = '$this->xcodigo' and sector_id = $this->xsector_id");
			   if (!$this->busca ==NULL){   
		       $this->set_response('view');
			   $this->xcodigo = $id;
			   $this->xsector_id = $sector_id2;
			   $this->Sectorconsejo->delete("consejocomunal_id = '$this->xcodigo' and sector_id = $this->xsector_id ");
			   }
			   }
			}
         public function quitar_todos_sector($id){
	           $this->xcodigo = $id;
			   if (!$this->xcodigo ==NULL){   
			   foreach($this->Sector->find() as $inci){
			   $this->Sectorconsejo->delete("consejocomunal_id = '$this->xcodigo' and sector_id = '$inci->id' ");
			   }
			   }
			}
  public function buscar_miembro($cedula) {
       $this->resultado = $this->Miembroconsejo->find_first("cedula = '$cedula' ");
	   $this->cedula = $this->resultado->cedula;
	   $this->nombresp = $this->resultado->nombre;
	   $this->apellidoresp = $this->resultado->apellido;
	   $this->nrotelefono = $this->resultado->telefono;
	   $this->valor = $this->resultado->id;
	   $this->resultado2 = $this->Miembroperiodo->find_first("consejocomunal_id = '$this->valor'");
	   $this->valor2 = $this->resultado2->cargo_id;
	   $this->resultado3 = $this->Cargo->find($this->valor2);
	   $this->cargoactual = $this->resultado3->nombre;
  }
}
?>